/**
 * 
 */
package br.unifor.mia.aes.adventure.console.acoes;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Landim
 *
 */
public class AcaoListarComandos implements Acao {

	/* (non-Javadoc)
	 * @see br.unifor.mia.aes.adventure.console.acoes.Acao#getComandos()
	 */
	@Override
	public List<String> getComandos() {
		List<String> comandos = new ArrayList<String>();
		comandos.add("LISTAR_COMANDOS");
		comandos.add("lc");
		comandos.add("listarcomandos");
		return comandos;
	}

	/* (non-Javadoc)
	 * @see br.unifor.mia.aes.adventure.console.acoes.Acao#getHelp()
	 */
	@Override
	public String getHelp() {
		// TODO Auto-generated method stub
		return "Listar todos os comandos.\nex: lc";
	}

	/* (non-Javadoc)
	 * @see br.unifor.mia.aes.adventure.console.acoes.Acao#iniciarAcao(java.lang.String[], br.unifor.mia.aes.adventure.console.EstadoAtual)
	 */
	@Override
	public void iniciarAcao(String[] parametros) {
		System.out.println("================================");
		System.out.println("============HELP================");
		System.out.println("================================");
		for (Acao acao : AcaoConsoleFabrica.getAcoes()) {
			System.out.println(acao.getHelp());
			System.out.println("---------------------------------");
		}
	}
	private static AcaoListarComandos instancia;
	
	public static AcaoListarComandos getInstance() {
		if (instancia == null) {
			instancia = new AcaoListarComandos();
		}
		return instancia;
	}

}
